src/Tweeper.php: enable cookie handling to fix scraping twitter.com
authorAntonio Ospite <ao2@ao2.it>
Sat, 27 Jul 2019 20:06:15 +0000 (22:06 +0200)
committerAntonio Ospite <ao2@ao2.it>
Sat, 27 Jul 2019 20:06:15 +0000 (22:06 +0200)
commit2efcaf768f68d35872c0d06136279e673128c46f
treec7e75bc51e3b2e5004650edc24e25f58046beb2b
parent4b5f17e2b3d0851f7f038e84cbcf9b5a97b0e9e9
src/Tweeper.php: enable cookie handling to fix scraping twitter.com

When the user agent used by a client matches an actual browser,
twitter.com enables content-security-policy and redirects the client on
the first request to make it reload the content.

After the redirection, the server assumes that the client sets cookies
appropriately, however cURL does not do that by default.

Enable cookie handling in cURL to fix scraping twitter.com.

NOTE: the CURLOPT_COOKIEFILE option is set to an empty string to enable
in-memory handling of the cookies, removing the need for a temporary
file on the filesystem, see:
https://www.php.net/manual/en/function.curl-setopt.php
src/Tweeper.php