Google Search Scraping With Python

Python is a language that allows you to do great things with very little code, it has a great set of powerful libraries and packages. I hope to illustrate this here by demonstrating how you can scrape results off a google search using a very simple and short python script. Older versions of such scripts were dependent on the ajax google api which no longer work, this is an alternative approach.


The way this piece of code works is by using the two modules ‘urllib’ and ‘requests’. These two modules are at the centre of this piece of code. The ‘get’ function of the ‘requests’ module is what allows you to access the specified url and the ‘urllib’ module allows you to read the urls on the page and store/output them.

For this code to work, you will also need the lxml library and the CSSselect python package. These are needed to process the formatting of the results page. lxml does not need any installation and is widely used in python scripts. You can download their package, and read their documentation here: http://lxml.de/

Now for CSSselect, you might get this error if the package is not installed on your system:

To fix this you might want to download the CSSselect package, which you can do from here: https://pypi.python.org/pypi/cssselect

To install this package run this command from the directory where the downloaded .whl file is located:

After doing so, you can run the script and/or use it in your own programs to scape off google search results. Have fun!

 

Rules of Language

It is said that rules are meant to be broken when it comes to language, yet there exist Grammar Nazis.
It is frequently suggested by experienced experts to keep it simple, yet simplicity is associated with amateurity.

Language is meant to be a means of communication, advice that it does not require to follow rules is something that is often suggested, but rarely appreciated. Sometimes people feel annoyed at the improper use of the comma or underwhelmed by the simplicity of language used. William Shakespeare did not invent half the words we use today by simply following the rules, the suggestive fact that this generation of laureates refuses to break the rules can effect the future of language.

But is that true? I mean the internet community sure does not follow any rules, it creates treads once in a while, and flips it around again when they feel like it. Change is inevitable in the internet community. Society as a whole is deeply influenced by the language it uses, although English is now being widely used other languages are not easily suspectable to change.

Rules and Regulations are required for keeping chaos out, but it should not prevent you from adding a pause when you feel like it using a comma.

P. S.  I don’t know if there is a word called “amateurity” I used in the first paragraph, maybe it exits maybe it does not. The thing is, nobody stopped me from using it!

Language has no rules.

 

The Passive Mindset for Learning

As many of you might know I am a student, and 11 & 12 are considered two of the most crucial career defining years. I am about to face these years and it all starts with a break. This summer break is considered different from all the other ones that led to this, the techniques used to get past 10th might not work any longer in the coming years. Afraid of being left behind, most students during this time go to crash courses and similar so called foundation courses.

All of us cannot do this and even if we try, most of us may feel underwhelmed by the basic concepts being taught. Keep in mind that a solid foundation on the basics is very necessary but it does not have to be rebuilt, it may perhaps require some reinforcement which may be fulfilled by simple revision. The point I am trying to make here is the fact that all of us as students will be offered breaks, and rather than taking them many of us try to attain an edge over others during this time.

The first thing to understand here is that – all of us need breaks. While I also do understand that hard work and dedication are essential to success, maybe we can tone it down for a while. I like to call this attitude a passive mindset for learning, although I am not really sure if its very effective if you maintain it for longer than needed.

But I personally need it and it helps me a lot. When you are offered a break, take it and then – maybe read a book, walk in a park, practice some football with a friend or two and passively just think about what your doing, what you want to do, etc-etc. Don’t over think all this stuff rather let your thoughts flow. If your reading a book let it all in, what you may read might help in the future and help your language. Its better if do not watch a lot of action movies and stuff but don’t hesitate if you feel like you really need to watch a movie. Most of all, let all of it inspire you.

Steve Jobs says that you need to believe in something, something like destiny or karma which enforces the belief that all that you do today – even instinctively, will eventually help you in the future.

I buy that.

 

Metal Gear Solid V: Ground Zeroes PC – Reduce Lag and Random Freezes

MGSV:GZ is a greatly optimized game, but with so many random PC configurations out there, like every other game it comes with a few flaws too. These include occasional lagging and freezing. Thankfully I was able to fix them.

Although, a little out of the ordinary,it can be done by opening up the task manager while running the game –

>>Details Tab >> right click MgsGroundZeroes.exe (both)>> real time priority.

mgs

 

Note that this has to be done every time you start the game. and to both tasks called MgsGroundZeroes.exe.

Hope that this will improve your game’s performance.

 

 

Ground Zeroes – A Real Feat for a PC Port

When Metal Gear Solid: Ground Zeroes was finally announced for the PC, fans of the series exclusive to gaming were obviously hyped up. I must admit Kojima Productions has done a wonderful job when it comes to the difficult deed of porting a game for the PC. Simply comparing the high and low settings of the game give you some insight on what I mean here – they are incredibly similar. Unlike other multi-platform games where setting the game’s graphics low may make the game look crippled; MGS V: GZ even at its lowest looks wonderful on the PC thanks to the development team at Kojima Productions

How does it matter?

You might ask what difference it makes? or what makes porting to PC so difficult? Well the truth is that a poorly ported game is a flawed masterpiece to me, what it means is that what I am playing is a flawed version of something which is otherwise a masterpiece to many others. Most people don’t like that thought and fairly they shouldn’t.  To the point why it is difficult, porting games to different platforms is generally is very difficult but what makes it even harder for the PC is the fact that all PC’s have different configurations, other than a limited amount to worry about PC’s come in all type of configurations also gaming PC’s are mostly assembled, that really doesn’t help the developers you see!

game2

My Experience

You see, I have a  8GB Ram an Intel i5 paired up with a Nvidia Geforce GTX 560 Ti (a little overclocked); naturally I was not afraid to crank it all up!

Settings_pageBut I absolutely did not expect these graphics or frame rates!

game1

game3At the end I also have to mention that I did run into some random freezes and crashes (for which I have found a solution and will post it soon, so hang around if you bought the game!)